''' 字符串操作
'''


''' 计算字符串长度
len(string)
'''

str1  =  '人生苦短，我用Python!'
length = len(str1)
print(length)

length = len(str1.encode()) # 默认UTF-8编码，汉字占3个字节
print(length)

length = len(str1.encode('gbk')) # 汉字占2个字节
print(length)


''' 截取字符串
string[start : end : step]
'''

str1  =  '人生苦短，我用Python!'
substr1 = str1[1] # 第二个字符
substr2 = str1[:5] # 从左边开始5个字符
substr3 = str1[5:] # 从第6个字符开始到最后
substr4 = str1[2:5]  # 第3个到第5个字符
print("原字符串：" + str1)
print(substr1 + '\n' + substr2 + '\n' + substr3 + '\n' + substr4)


# 使用try ... except 捕获异常 
str1  =  '人生苦短，我用Python!'
try:
    substr1 = str1[15]
except IndexError:
    print("指定的索引不存在")



''' 分割字符串
str.split(sep, maxsplit)
'''

str1 = "明 日 学 院 官 网   >>>    www.mingrisoft.com"
print('原字符串：' + str1)
list1 = str1.split()
list2 = str1.split('>>>')
list3 = str1.split('.')
list4 = str1.split(' ', 4)
print(str(list1) + '\n' + str(list2) + '\n' + str(list3) + '\n' + str(list4) + '\n')
list5 = str1.split('>')
print(list5)




''' 检索字符串
str.count(sub[, start[, end]])
str.find(sub[, start[, end]])
str.index(sub[, start[, end]])
str.startswith(prefix[, start[, end]])
str.endswith(suffix[, start[, end]])
'''

str1 = "@明日科技 @扎克伯格 @雷军 "
print('字符串："', str1, '"中包括 ', str1.count('@'), ' 个@符号')



